package com;

import java.io.File;

import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;

/**
 * Goal which touches a timestamp file.
 *
 * @goal mygoal
 */
public class MyMojo extends AbstractMojo{
    /**
     * Location of the file.
     * @parameter expression="${project.build.directory}"
     * @required
     */
    private File outputDirectory;
    
    /**
     * represents the directory containing pom.xml
     * @parameter expression="${basedir}"
     */
    private File pomDirectory;

    public void execute() throws MojoExecutionException {
        File f = outputDirectory;
        
        if ( !f.exists() ) {
            f.mkdirs();
        }
        
        System.out.println("\nEjecutando el plugin\n");
        
		PruebaJavassist prueba = new PruebaJavassist();
		try {
			prueba.logearMetodo("setX");
			prueba.logearMetodo("setY");
			prueba.logearMetodo("getX");
			prueba.logearMetodo("getY");
			prueba.aspectearClase("aplication.Point");			
		} catch (Exception e) {
			e.printStackTrace();
		}
        
    }
}
